package data;

import anaydis.sort.data.DataSetGenerator;
import java.util.ArrayList;
import java.util.Comparator;
import java.util.List;

public class IntegerDataSetGenerator implements DataSetGenerator {

    public List createAscending(int length){
        List list = new ArrayList<Integer>();
        for(int i=0; i<length; i++){
              list.add(i);
        }
        return list;
    }

    public List createDescending(int length){
        List list = new ArrayList<Integer>();
        for(int i=length; i>-1; i--){
              list.add(i);
        }
        return list;
    }

    public List createRandom(int length){
        List list = new ArrayList<Integer>();
        for(int i=0; i<length; i++){
              list.add((int)(Math.random()*length));
        }
        return list;
    }
    
    public Comparator getComparator() {
        return new Comparator<Integer>() {
            public int compare(Integer integer, Integer integer1) {
                if (integer > integer1) {
                    return 1;
                }
                if (integer < integer1) {
                    return -1;
                } else {
                    return 0;
                }
            }
        };
    }
}